const router=require('./index');

var productArr=[
    {
        id:1,
        product:'男装',
        KuCun:118,
        price:'688',
        PinPaiShan:'海澜之家'
    },
    {
        id:2,
        product:'女装',
        KuCun:200,
        price:'580',
        PinPaiShan:'海澜小家'

    },
    {
        id:3,
        product:'童装',
        KuCun:2218,
        price:'566',
        PinPaiShan:'海澜之家'

    },
]


let product_Index_fn=(ctx,next)=>{
    ctx.body=productArr //首页遍历产品信息
    
    let requesr_id=ctx.request.query.keyWord; // 获取请求的id

    //如果请求的id不是空的 那说明有数据
    if(requesr_id!=undefined){


        //过滤请求的数据是否存在
        let resultObj=productArr.filter(item=>{
            return item.id==requesr_id
        })
        
        ctx.body=resultObj; 
    }

   

 }


let product_post_fn=(ctx,next)=>{

    console.log('==========');
    // let id=productArr[productArr.length-1]+1;
    
    let id=productArr[productArr.length-1].id+1;
    let product=ctx.request.body.name;
    let KuCun=ctx.request.body.stock;
    let price=ctx.request.body.price;
    let PinPaiShan=ctx.request.body.pps;
   
    

    let obj={
        id,product,KuCun,price,PinPaiShan
    }

    //商品名称重复添加的过滤
    let product_nameFilter=productArr.filter(item=>{
        return item.product==obj.product
    })
    
    //商品名称重复添加过滤的长度大于0
    if(product_nameFilter.length>0){
        ctx.body='不能添加重复商品！';
    }else{
        productArr.push(obj);
        ctx.body=productArr;
    }


   
}


let product_delete_fn=(ctx,next)=>{
    let delete_id=ctx.request.params

    
    let delete_obj=productArr.filter(item=>{
        return item.id!=delete_id.id
    })
    productArr = delete_obj
   

    ctx.body=delete_obj;
}


let product_put_fn=(ctx,next)=>{
    let put_id=ctx.request.params
    console.log(put_id);

    let put_obj=productArr.filter(item=>{
        return item.id==put_id.id
    })

    ctx.body=put_obj
}
 



 module.exports={
    "get /product":product_Index_fn,
     "get /product:id":product_put_fn,
    "post /product":product_post_fn,
    "delete /product:id":product_delete_fn,
    "put /product:id":product_put_fn,
 } 